﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DynaSpace.Entity
{
	/// <summary>
	/// <see cref="EntityBase">Entity</see> implementující 
	/// </summary>
	public interface ICollision
	{
		/// <summary>
		/// Vrací, zda může existovat kolize s konkrétní <see cref="EntityBase"/>, pokud se střetnou.
		/// Tato funkce nemusí počítat s pozicí, pouze zjištuje, zda by byla možná kolize díky povaze entit.
		/// </summary>
		/// <param name="entity"><see cref="EntityBase"/>, která se dotazuje, zda může objekt kolidovat</param>
		/// <returns>Vrací, zda nastala kolize (v případě, že se entity překrývají)</returns>
		bool CanCollide(EntityBase entity);
	}
}
